package com.jarvis.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jarvis.common.utils.PageUtils;
import com.jarvis.user.entity.UserEntity;
import java.util.Map;

/**
 * 用户表
 *
 * @author gongxin
 * @email 19910320678@163.com
 * @date 2023-03-31 10:56:20
 */
public interface UserService extends IService<UserEntity> {

    PageUtils queryPage(Map<String, Object> params);




    /**
     * 用户登录
     * @param vo
     */
    public  UserEntity login(String deviceId);

    /**
     * 获取用户实体
     * @param userId
     */
    public  UserEntity getUser(long userId);

    /**
     * 用户免费次数减1
     * @param userId
     */
    public  void  reduceUserFreecount(long userId);


    /**
     * 用户增加免费次数
     * @param userId
     */
    public  void  addUserFreecount(long userId,int count);


    /**
     * 用户增加vip时间
     * @param userId
     */
    public  void  addVipDay(long userId,int days);

}

